Introduction to human computer interface; motivation; contexts for human computer interface; process for the user centered development; different measures for evaluation; models that inform human computer interface design; social issues influencing human computer interface design and use; multi-cultural interaction and communication; accommodating human diversity; user interface standards; principles of GUIs; designing and programming GUIs (native and web); widgets; geometry management; event management and user interaction; UI programming environments; future developments. -- Course Website
Prerequisites: 1922 (v.8)<br/> Data Structures and Algorithms 120<br/> <br/> or any previous version<br/> <br/> <br/><br/> <br/> AND<br/><br/> <br/> 8933 (v.11)<br/> Software Engineering 110<br/> <br/> or any previous version